﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using SIGERP_Datos.Properties;
using System.Data.SqlClient;
using SIGERP_Entidades;


namespace SIGERP_Datos
{
    public class hndOrigenes
    {
        public static List<Origen> GetAll()
        {
            DataTable tabla = Conexion.ejecutaSelect("SELECT * FROM dbo.origen_reclamo");
            var origenReclamo = new List<Origen>();
            foreach (DataRow dtRow in tabla.Rows)
            {
                Origen or = new Origen(dtRow);
                origenReclamo.Add(or);
            }
            return origenReclamo;
        }

        public static Origen GetOne(int id)
        {
            DataTable tabla = Conexion.ejecutaSelect("SELECT * FROM dbo.origen_reclamo WHERE id_origen_reclamo=" + id);
            DataRow dtRow = tabla.Rows[0];
            Origen or = new Origen(dtRow);
            return or;
        }

        public static void Insert(Origen origen)
        {

            SqlCommand comando = new SqlCommand();
            comando.CommandText = "INSERT INTO dbo.origen_reclamo(descripcion) " + "VALUES (@descripcion)";
            comando.Parameters.AddWithValue("@descripcion",origen.DescOrigen);

            Conexion.ejecutaComando(comando);
        }


        public static void Update(Origen origen)
        {

            SqlCommand comando = new SqlCommand();
            comando.CommandText = "UPDATE dbo.origen_reclamo SET descripcion=@descripcion " + "WHERE id_origen_reclamo=" + origen.ID;
            comando.Parameters.AddWithValue("@descripcion", origen.DescOrigen);

            Conexion.ejecutaComando(comando);
        }

        public static void delete(Origen origen)
        {
            SqlCommand comando = new SqlCommand();
            comando.CommandText = "delete from origen_reclamo where id_origen_reclamo=" + origen.ID;

            Conexion.ejecutaComando(comando);
        }

        public static bool verificarSiExiste(string descripcion_origen)
        {
            DataTable tabla = Conexion.ejecutaSelect("SELECT COUNT(*) FROM dbo.origen_reclamo WHERE descripcion='" + descripcion_origen + "'");
            DataRow dtRow = tabla.Rows[0];

            bool existe = false;
            if (Convert.ToInt32(dtRow[0]) > 0) existe = true;
            return existe;
        }
    }
}
